"""**4.3 函数的关键字参数**"""
'''一、参数关键字用法'''
def query_person(name,age,sex):
    print(f"姓名：{name},年龄：{age},性别：{sex}")

#调用函数:位置顺序的方式
query_person("张三",20,"男")
#调用函数:关键字的方式
query_person(sex="男",age=30,name="张三")

'''二、可变参数的用法'''
#1）* args
def func(*args):
    print(args)
    x,y,z=args
    print("(x,y,z):",x,y,z)
func(1,2,3)

#2）**kwargs 关键词参数类型，打包成字典
def func2(**kwargs):
   for key,value in kwargs.items():
       print(key,value)

# 定义一个字典
dict1={"name":"张三","age":20}
func2(name="张三",age=20)
'''三、参数的解包'''
def func(x,y,z):
    print(x,y,z)
#定义一个元组
tup=(1,2,3)
#将元组的元素进行解包
func(*tup)
#定义一个字典
dict1={"x":1,"y":2,"z":3}
#将字典的元素进行解包
func(**dict1)
